package database

import (
	"database/sql"
	"fmt"
	"time"
)

//CockroachDB CockroachDB实现
type CockroachDB struct {
}

//LoadDataByTable 从表或着视图中获取数据
func (c *CockroachDB) LoadDataByTable(tableName string, columns []string, orderColName, direction string) (*sql.Rows, error) {
	return loadDataByTable(tableName, columns, orderColName, direction)
}

//LoadDataBySQL 通过SQL语句获取数据
func (c *CockroachDB) LoadDataBySQL(sqlstr string, params ...interface{}) (*sql.Rows, error) {
	return loadDataBySQL(sqlstr, params)
}

//LoadDataByProc 通过存储过程获取数据
func (c *CockroachDB) LoadDataByProc(procName string, params ...interface{}) (*sql.Rows, error) {
	return nil, fmt.Errorf("CockroachDB不支持存储过程！")
}

//GetStartEndTime 获取系统追溯时间
func (c *CockroachDB) GetStartEndTime() (*time.Time, *time.Time, error) {
	return getStartEndTime()
}
